#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:9_do_save_directory.py
# author:张世航
# datetime:2024/11/9 22:29
# software: PyCharm
"""
this is function  description 
"""
# import module your need


#
# 9 从网络上下载一张图片，保存到计算机的指定目录；（requests和os模块）

import requests
import os

# 图片的URL
image_url = 'https://tse3-mm.cn.bing.net/th/id/OIP-C.bQJ2n021qKZ6L8_fFoaRvwHaNK?rs=1&pid=ImgDetMain'

# 指定保存图片的目录
save_directory = 'D:\\文档\\python\\zhangshihang——python\\A  homework\\homework4\\myjpg'

# 确保目录存在，如果不存在则创建
if not os.path.exists(save_directory):
    os.makedirs(save_directory)

# 从URL中提取文件名
filename = image_url.split('/')[-1]

# 替换文件名中的非法字符
filename = filename.replace('?', '_').replace(':', '_').replace('*', '_').replace('/', '_').replace('\\', '_')

# 指定保存图片的完整路径
save_path = os.path.join(save_directory, filename)

# 发起请求，下载图片
response = requests.get(image_url)

# 检查请求是否成功
if response.status_code == 200:
    # 以二进制写入模式打开文件
    with open(save_path, 'wb') as file:
        # 写入图片数据
        file.write(response.content)
    print(f'图片已保存到 {save_path}')
else:
    print('图片下载失败')